package cn.kbblog.test;

import java.util.concurrent.atomic.AtomicInteger;

/**
 * 测试生成订单唯一的id
 * @author yang.kb@topcheer.com
 * @date 2017年10月10日 上午11:41:59
 */
public class AtomicRangeInteger {

	private final int maxValue;
	private final AtomicInteger atomicInteger;

	public AtomicRangeInteger(final int minValue, final int maxValue){
		this.atomicInteger = new AtomicInteger(minValue);
		this.maxValue = maxValue;
	}

	public Integer incrAndGet(){
		final int value = this.atomicInteger.incrementAndGet();
		if (value > maxValue){
			return null;
		}
		return value;
	}

}



